package com.mmy.dao.train;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import com.mmy.domain.train.VTrainStation;

public interface VTrainStationRepository extends JpaRepository<VTrainStation, Integer> {

	/*
	 * 根据name查找
	 */
	@Query(value = "select *  from vTrainStation where cStationName like %:strStationName%", nativeQuery = true)
	List<VTrainStation> findByStationName(@Param("strStationName") String strStationName);

	/*
	 * 根据id查找
	 */
	@Query(value = "select *  from vTrainStation where iZoneID = :zoneID", nativeQuery = true)
	List<VTrainStation> findStation(@Param("zoneID") int zoneID);

	/**
	 * 后台机场信息管理中显示所有火车站信息
	 *
	 * @author 创建人 hanxl 整理 修改人hanxl
	 * @date 创建日期 2020.11.19 修改时间 2021.03.17
	 */
	@Query(value = "select * from vTrainStation where(:strStationName = \"\" or cStationName like %:strStationName%)  limit :startIndex,:count", nativeQuery = true)
	List<VTrainStation> findSearchALL(@Param("strStationName") String strStationName,
			@Param("startIndex") int startIndex, @Param("count") int count);

	/**
	 * 后台火车站信息管理中显示火车站信息 获取分页
	 *
	 * @author 创建人 hanxl 整理 修改人hanxl
	 * @date 创建日期 2020.11.19 修改时间 2021.02.22
	 */
	@Query(value = "select count(*)  from vTrainStation where (:strStationName = \"\" or cStationName like %:strStationName%) ", nativeQuery = true)
	int countSearchALL(@Param("strStationName") String strStationName);

}
